package ejbs;
import java.util.ArrayList;
import javax.ejb.Remote;
import entities.Producto;
import entities.Cotizacion;
import entities.Factura;
import entities.SolicitudCompra;
import entities.SolicitudCotizacion;

@Remote
public interface Facade {
	
	public Producto obtenerArticulo(String codigo);
	public ArrayList<Producto> obtenerArticulos();
	public Producto crearArticulo(String cod, String car, String marc,
			String orig, String desc);
	public Producto cargarArticulo(Producto art);
	public void eliminarArticulo(String codigo);
	
	public void solicitarCompra(SolicitudCompra solicitudCompra);
	
	public Cotizacion cotizar(SolicitudCotizacion solicitudCotizacion);
	public ArrayList<SolicitudCotizacion> obtenerSolicitudesCotizacion();
	public ArrayList<SolicitudCompra> obtenerSolicitudesCompra();
	public ArrayList<Cotizacion> obtenerCotizaciones();
	public Cotizacion obtenerUltimaCotizacion(String codigoArticulo);
	
	public ArrayList<Producto> obtenerArticulos(int nuemeroDePagina);
	
	public void recibirFactura (Factura factura);
	public ArrayList<Factura> obtenerFacturasRecibidas();
	public int obtenerTotalDePaginas();
	
	public double prueba();
	
}
